﻿// Copyright (c) ZhangPeihang. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
namespace LaserMark.DataAccess.Models
{
    public class MarkArgs
    {
        /// <summary>
        ///
        /// </summary>
        public int ID { get; set; }

        /// <summary>
        ///
        /// </summary>
        public bool IsAutoMark { get; set; }

        /// <summary>
        ///
        /// </summary>
        public string? TemplateMatchProperty { get; set; }

        /// <summary>
        ///
        /// </summary>
        public bool IsEditMarkConfig { get; set; }

        /// <summary>
        ///
        /// </summary>
        public string? WidthAndHeightMatch { get; set; }

        /// <summary>
        ///
        /// </summary>
        public bool IsEnableMulitThread { get; set; }

        /// <summary>
        ///
        /// </summary>
        public bool IsAffixedDiagona { get; set; }

        /// <summary>
        ///
        /// </summary>
        public double MarkAngleOffset { get; set; }

        /// <summary>
        ///
        /// </summary>
        public string? MarkTemplatePath { get; set; }

        /// <summary>
        ///
        /// </summary>
        public double MarkPerfectHeight { get; set; }

        /// <summary>
        ///
        /// </summary>
        public double MarkMaxHeight { get; set; }

        /// <summary>
        ///
        /// </summary>
        public double MarkMinHeight { get; set; }

        /// <summary>
        ///
        /// </summary>
        public double MarkMaxAD { get; set; }

        /// <summary>
        ///
        /// </summary>
        public double MarkMinAD { get; set; }

        /// <summary>
        ///
        /// </summary>
        public double MarkCoefficient { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public int OffsetX1 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public int OffsetY1 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public int OffsetX2 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public int OffsetY2 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public int OffsetX3 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public int OffsetY3 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public int OffsetX4 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public int OffsetY4 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public int OffsetX5 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public int OffsetY5 { get; set; }

        /// <summary>
        /// 
        /// </summary>

        public string? AltimetryAddress { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public int AltimetryPort { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public int UltrasonicOffsetX { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public int UltrasonicOffsetY { get; set; }


        /// <summary>
        /// 
        /// </summary>
        public double HeightDiffer { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public bool IsMirrorX { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public bool IsMirrorY { get; set; }
    }
}
